<?php
abstract class Utils
{
	/*
	 * string debug (string $var, bool $return, string $tag)
	 * Se $return è false, scrive su stdout il dump di $var, 
	 * utilizzando $tag come markup html
	 * Se $return è true, restituisce il dump di $var, 
	 * utilizzando $tag come markup html
	 */
	public static function debug($var, $return = false, $tag = "pre") {
		if ($return) {
			ob_start();
			var_dump($var);
			return ob_end_flush();
		} else {
			echo "<", $tag, ">";
			var_dump($var);
			echo "</", $tag, ">";
		}
	}
}

/* striplashes ricorsivo */
function stripslashes_deep($value) {
	$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
	return $value;
}